Compilerbau ist eines der klassischen Gebiete der praktischen Informatik. Es geht dabei um die maschinelle Verarbeitung von formalen Sprachen. Nachdem sich die Vorlesung ``Compilerbau I'' auf die syntaktische Analyse bis hin zur Erzeugung eines Zwischencodes für eine abstrakte Stapelmaschine konzentriert hat, behandeln wir hier jetzt die Erzeugung von Code für echte Maschinen und Codeoptimierungsverfahren. Auch die besonderen Bedürfnisse funktionaler und logischer Programmiersprachen werden behandelt.
In den Übungen enststeht als Ergänzung der Compilerteile aus dem vorangegangenen Semester ein komplettes Compiler-Backend.
Diese Vorlesung ist hauptsächlich für Studenten mit Schwerpunkt im Compilerbau interessant.
Stichworte sind: Interpretative Codeerzeugung, virtueller Assembler, Datenflußanalyse, Optimierung, Static Single Assignment Form, Registerallokation.